//https://www.dotcpp.com/oj/contest6446_problem3.html
package 题目集.前缀和;

import java.util.Scanner;

/**
 * 二分跳跃能力。 检查方式： 对于跳跃能力d，如何判断石子是否足够呢？ 将整条河看作一个数轴，如果跳跃能力足够往返x次。
 * 则每间隔为d的区间，都至少有2x个有效石子。 如果有某个长度为d的区间石子不足2x，则无法抵达
 */
public class demo01小青蛙上课 {
	static int maxn = (int) (1e5 + 10);
	static int n, x;
	static int[] sum = new int[maxn];
	static int[] arr = new int[maxn];

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		x = sc.nextInt() * 2;
		for (int i = 1; i < n; i++) {
			arr[i] = sc.nextInt();
			sum[i] = sum[i - 1] + arr[i];
		}
		check(4);
		int res = find();
		System.out.println(res);
	}

	public static int find() {
		int l = 1, r = n;
		while (l <= r) {
			int m = l + r >> 1;
			if (check(m)) {
				r = m - 1;
			} else {
				l = m + 1;
			}
		}
		return l<=n?l:r;
	}
	public static boolean check(int d) {
		//需要统计的点不包括起点和终点，所以是[d~n)，或者[1~n-d]
		for(int i=d;i<n;i++) {
			if(sum[i]-sum[i-d]<x) {
				return false;
			}
		}
		return true;
	}
}
